package com.fm.base.json.schema;

import java.lang.reflect.Field;

public interface JsonSchemaListener {
	void doJsonSchema(Field field, JsonSchema schema, ObjectSchema parentSchema);
	void doStringSchema(Field field, StringSchema schema, ObjectSchema parentSchema);
	void doNumberSchema(Field field, NumberSchema schema, ObjectSchema parentSchema);
	void doBooleanSchema(Field field, BooleanSchema schema, ObjectSchema parentSchema);
	void doArraySchema(Field field, ArraySchema schema, ObjectSchema parentSchema);
	void doObjectSchema(Class<?> clazz, ObjectSchema schema);
	void doObjectSchema(Field field, ObjectSchema schema, ObjectSchema parentSchema);
}
